package com.doitedu.day05.oob

/**
 * @Date 22.6.25
 * @Created by HANGGE
 * @Description
 *
 * 特质类似java中的接口
 *  在scala中 没有implements关键字  没有实现  只有继承extends
 *     特质是可以多继承的  extends T1  with T2  with T3
 *     不同的特质中不要出现  方法相同 参数相同  返回值不同的方法
 *    和java一样 具体的一个普通实现类中  要重写所有的抽象方法  否则就是抽象类
 *
 */
 class _06实现类 extends _06特质1 with _06特质2 with  _06特质3 {
  override def a: Unit = {
    println("没有返回值方法1...")
  }

  override def b(): Unit = {
    println("没有返回值方法2...")
  }

  override def add(x: Int, y: Int): Double = {
    x+y.toDouble
  }

  override def aa: Unit = {
    println("另一个特质的抽象方法实现..........")
  }

  override def aaa: Unit = {
    println("另一个特质的抽象方法实现..........")
  }

  override def aa(x: Int): Int = {1}
}
